package demo5;

import demo2.Emp;

import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class Demo2 {
    public static void main(String[] args) {
        TestMap testmap = new TestMap();
        Map<String, Emp> map = new HashMap<>(); // 使用Map存储员工信息，键为员工编号
        Emp emp = new Emp();
        boolean flag = true;

        while (flag) {
            System.out.println("欢迎来到员工系统");
            System.out.println("0.退出系统");
            System.out.println("1.添加员工");
            System.out.println("2.查询所有员工");
            System.out.println("3.根据姓名查询员工信息");
            System.out.println("4.根据编号删除员工");
            System.out.println("5.根据员工编号查询");
            System.out.println("6.根据员工编号修改年龄");
            System.out.println("请选择功能");

            Scanner scanner = new Scanner(System.in);
            int n = scanner.nextInt();

            switch (n) {
                case 0:
                    System.out.println("退出系统");
                    flag = false;
                    break;
                case 1:
                    System.out.println("欢迎来到添加的界面");
                    System.out.println("请输入员工的编号");
                    String addNumber = scanner.next();
                    System.out.println("请输入员工的姓名");
                    String addName = scanner.next();
                    System.out.println("请输入员工的年龄");
                    int addAge = scanner.nextInt();
                    Emp addEmp = new Emp(addNumber, addName, addAge);
                    TestMap.addEmp(map, addEmp);
                    System.out.println(map.values());
                    break;
                case 2:
                    System.out.println("查询所有的员工");
                    testmap.findAllEmp(map);
                    break;
                case 3:
                    System.out.println("请输入员工姓名查询员工信息");
                    System.out.println("请输入需要查询的员工的姓名");
                    String empName = scanner.next();
                    emp = testmap.findEmpName(map, empName);
                    System.out.println(emp);
                    break;
                case 4:
                    System.out.println("删除员工信息");
                    System.out.println("请输入需要删除的员工的编号：");
                    String empNumber = scanner.next();
                    testmap.deleteEmp(map, empNumber);
                    System.out.println(map.values());
                    break;
                case 5:
                    System.out.println("请输入员工编号查询员工信息");
                    System.out.println("请输入需要查询的员工的编号：");
                    String number = scanner.next();
                    emp = testmap.findEmpNumber(map, number);
                    System.out.println(emp);
                    break;
                case 6:
                    System.out.println("根据员工编号修改年龄");
                    System.out.println("请输入需要修改年龄的员工编号");
                    String empNumber3 = scanner.next();
                    System.out.println("请输入需要修改的年龄");
                    int age = scanner.nextInt();
                    testmap.changeEmpAge(map, empNumber3, age);
                    System.out.println(map.values());
                    break;
            }
        }
    }
}

